package com.exercise.DesignPattern.CreationalPatterns.PrototypePattern;

/**
 * 原型模式
 *
 * 核心思想：通过复制现有的实例来创建新实例，而不是通过构造函数。
 * 实现方式：实现 Cloneable 接口并重写 clone() 方法来复制对象。
 * 应用场景：游戏角色复制、避免重复初始化开销。
 *
 * 优点：
 * 减少创建新对象的开销：通过复制现有对象创建新对象。
 * 动态配置对象：可以在运行时配置对象状态。
 */
//继承Cloneable 表示为了这个类是为了克隆作用
//原型接口
public interface Prototype extends Cloneable{

    Prototype clone();

}

